/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagersUI;

import ControladoresUI.AulasController;
import java.io.IOException;
import java.util.logging.*;
import javafx.fxml.FXMLLoader;
import javafx.scene.*;
import ControladoresUI.LoginController;
import ControladoresUI.UsuariosController;
import ControladoresUI.VentanaPrincipalController;
import Entidades.Aula;
import Entidades.Edificio;
import Entidades.Usuario;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 *
 * @author JEscalante
 */
public class AulasManager {
    private Scene scene;
    private Stage stage;
    public Parent root;
    public HBox pnlPrincipal;
    public AulasManager(Scene scene, Stage stage) {
        this.scene = scene;
        this.stage = stage;
    }

    public void abrirPanelAulas(Usuario usuario){
        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/VistasUI/pnlAulas.fxml"));
            root = (Parent) loader.load();
            AulasController controller = loader.<AulasController>getController();
            controller.initManager(this, usuario);
        } catch (IOException ex) {
            Logger.getLogger(AulasManager.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public void showPnlAulasInicio(Usuario usuario){
        Parent root = null;
        AulasInicioManager aulasInicioManager = new AulasInicioManager(scene,stage, this);
        aulasInicioManager.abrirPanelAulasInicio(usuario);
        root = aulasInicioManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
     public void showPnlAulasRegistro(Usuario usuario){
        Parent root = null;
        AulasRegistroManager aulasRegistroManager = new AulasRegistroManager(scene,stage,this);
        aulasRegistroManager.abrirPanelAulasRegistro(usuario);
        root = aulasRegistroManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
     public void showPnlAulasModificar(Usuario usuario,Aula registro){
        Parent root = null;
        AulasModificarManager aulasModificarManager = new AulasModificarManager(scene,stage,this);
        aulasModificarManager.abrirPanelAulasModificar(usuario,registro);
        root = aulasModificarManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
    public void showPnlEdificiosInicio(Usuario usuario){
        Parent root = null;
        EdificiosInicioManager edificiosInicioManager = new EdificiosInicioManager(scene,stage, this);
        edificiosInicioManager.abrirPanelEdificiosInicio(usuario);
        root = edificiosInicioManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
}
